(function(...params) {
  // params 是命令行中的参数， 比如，执行 tm r pc-wkb WKBNAM 10000 那这个params就是 [WKBNAM, 10000], 可以在下面的方法中利用：
  // const process = require('process');
  return {
    /* 描述信息 */
    description: '<%= description %>',
    /* 模板编码，默认utf-8 */
    // charset: 'gbk',
    /* 默认生成路径, 支持根目录格式（/compile）和单个目录的格式（compile） */
    // defaultPath: '',
    /* 要在哪个路径下查找目标路径, 数组格式 */
    // includePath: [''],
    /* 要排除哪个路径下查找目标路径, 数组格式, 如（node_modules） */
    // excludePath: [''],
    /*
     后缀名关联表，用prompt中的字段为key的函数
     参数为对应的值，根据值返回对应后缀名的映射
     如： { useTypeScript(val) { return val === true ? {'.js': '.ts', '.jsx': '.tsx'} : null; }
     */
    // suffixMap: {}
    /*
      如果路径中某个部分是需要动态生成的，那需要这个字段
      支持两种格式：
         key: '{promptKey}' key为需要动态替换的名称，value中{}内是映射prompt中字段的key
         promptKey: (val) => map对象: { '.jsx.': '.tsx.' } 根据prompt中的某个值动态返回映射关系
     */
    // nameMap: {}
    /*
      在执行完prompt的问答结果后，如果有些需要根据answer结果进行补充的，在此进行
     */
    // async afterInquirer(answer) {}
    /*
      参考npm inquirer API
      一些额外的API
      type: 'path' // 该类型默认用来获取需要生成的代码块的位置
      async before(curCfg) : newCfg
     */
    // prompt: []
  }
});